"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 12、allure介绍安装、执行命令.py
"""

"""
allure 介绍
    1、是一个轻量级，支持多语言的测试报告工具
    2、多平台、奢侈的report框架 （windows/linux/mac）
    3、可以为dev/qa提供详细的测试报告、测试步骤、log、过程录屏
    4、可以为管理层提供 high level 统计报告
    5、java语言开发，支持pytest、JavaScript、PHP、ruby等
    6、可以集成到jenkins，持续集成:每个迭代的曲线图、柱形图（成功率） 展示项目的趋势图

allure 安装
    1. 安装 java（推荐1.8版本），需要配置环境变量
        官网下载地址： https://www.oracle/com/java/technologies/downloads/#java8
        社区下载地址： https://pan.baidu.com/s/1R8KCIEPKio5dEOPAYN1jlA  提取码：xwd9
        环境配置： https://ceshiren.com/t/topic/13450
    2. 安装 allure，需要配置环境变量
        allure： 将碎片化的信息，解析成测试报告
        官方文档： http://allure.qatools.ru
        使用2.13.8版本  https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/  windows 下载 zip包
        配置环境变量： https://www.cnblogs.com/hl-2030/p/13690165.html（解压后将 bin 目录加入 PATH 环境变量 ）
        检查是否安装成功： allure --version    会弹出 2.13.8


1、错误日志：具体那个测试套下的用例失败原因  
2、失败截图
3、整个执行过程中的视频   
4、反应项目的进度  
5、曲线图、柱形图（成功率） 
6、给测试用例起名字

"""

# 生成测试报告

"""
1、运行pytst用例  运行完是json文件 pytest 12、allure介绍安装、执行命令.py --alluredir ./result --clean-alluredir

2、生成在线版的测试报告 ：
    allure serve ./result
    
3、生成最终版的测试用例 ：
    allure generate -c -o ./allure-report ./result(单测框架生成的结果)
    -c : 在生成报告前清空报告的内容，默认是不清空
    -o : 生成报告的目录，默认：allure-report
    测试报告生成带有html文件的   allure generate ./result ,然后通过 allure open 命令打开报告。
    执行完生成最终版的报告在allure-report

步骤如下：  
a 、allure generate ./result 
b 、allure open -h 127.0.0.1 -p 8883 .\allure-report\
"""

import pytest


def test_success():
    assert True


def test_failure():
    assert False


def test_skip():
    pytest.skip('跳过该用例')


def test_broken():
    raise Exception('oops')
